package io.renren.modules.evaluate.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.renren.modules.evaluate.entity.EvaluationSchemeEntity;
import io.renren.modules.evaluate.entity.IndexSystemMidEntity;
import io.renren.modules.evaluate.entity.SchemeIndexEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface EvaluationSchemeMapper extends BaseMapper<EvaluationSchemeEntity> {

    /**
     * 查询所有评估方案
     * */
    List<EvaluationSchemeEntity> findall();

    /**
     * 根据id得到评估方案
     * */

    List<EvaluationSchemeEntity> findByid(Integer id);


    Integer addEvaluationScheme(EvaluationSchemeEntity evaluationScheme);

    Integer addSchemeIndex(@Param("schemeIndexEntityList") List<SchemeIndexEntity> schemeIndexEntityList, @Param("schemeId") Integer schemeId);

    Integer logicalDelById(Integer id);

    List<EvaluationSchemeEntity> queryBySchemeName(String schemeName);

    List<EvaluationSchemeEntity> fuzzyQueryBySchemeName(@Param("schemeName") String schemeName, @Param("userId") Long userId);

    /**
     * 在方案中查找
     */
    List<SchemeIndexEntity> queryByParentIdx(@Param("scheId") Integer schId, @Param("pid") Integer pid);

    /**
     * 在指标体系表中查找
     */
    List<IndexSystemMidEntity> queryByParentIdx2(@Param("idxSysId") Integer idxSysId, @Param("pid") Integer pid);

    /**
     * 修改评估方案的指标信息
     */
    Integer updateSchemeIndexById(List<SchemeIndexEntity> schemeIndexEntityList);
}
